// 联合单位 复选框
import {
  checkListByCode,
  getChecList
} from '../../../api/check'

Component({

  /**
   * 组件的属性列表
   */
  properties: {
    value: {
      type: Number,
      value: 0,
      optionalTypes: [String, Object],
      observer: function (newVal, oldVal) {
        // 属性值变化时执行-回显数据
        const arr = this.data.options.filter(item => {
          return item.ywid == newVal
        })
        if (arr.length > 0) {
          this.setData({
            selectedData: arr[0]
          })
        } else {
          this.setData({
            selectedData: {}
          })
        }
      }
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    show: false,
    selectedData: {}, //当前选中的值
    options: [],
    keywords: '',
    renderingList: []
  },
  created() {
    this.getDatas()
  },
  /**
   * 组件的方法列表
   */
  methods: {
    // 获取所属行业的枚举值
    getDatas() {
      // const options = wx.getStorageSync('jcxm')
      // if (options && options.length > 0) {
      //   this.setData({
      //     options: options,
      //     renderingList: options,
      //   })
      // } else {
      // }
      checkListByCode().then(res => {
        if (res.code == 1000) {
          let list = res.data;
          this.setData({
            options: list,
            renderingList: list,
          })
          // wx.setStorageSync('jcxm', list)
        }
      })
    },
    // 本地检索
    search() {
      const options = this.data.options;
      if (this.data.keywords) {
        const renderingList = options.filter(item => item.checkname.indexOf(this.data.keywords) != -1);
        this.setData({
          renderingList: renderingList,
        })
      } else {
        this.setData({
          renderingList: options,
        })
      }
    },
    // 打开选择器
    open() {
      this.setData({
        show: true
      })
    },
    confirmForcell(event) {
      this.setData({
        selectedData: event.mark.item
      })
      this.triggerEvent('change', event.mark.item)
      this.colse()
    },
    // 选择器确认事件
    confirm(event) {
      this.setData({
        selectedData: event.detail.value
      })
      this.triggerEvent('change', event.detail.value)
      this.colse()
    },
    // 关闭选择器
    colse() {
      this.setData({
        show: false
      })
    },
  }
})